Programmable logic array devices with interconnect lines of various lengths

ABSTRACT

A programmable logic array device has a plurality of logic regions and conductors for conveying signals between the logic regions. Conductors of several different lengths are provided so that most connections between logic regions can be made using conductors which are close to the length required and not wastefully much longer than that length.

This is a continuation of application Ser. No. 08/931,251, filed Sep. 16, 1997 (now U.S. Pat. No. 5,900,743), which is a continuation of application Ser. No. 08/672,676, filed Jun. 28, 1996 (now U.S. Pat. No. 5,909,126), which is a continuation-in-part of application Ser. No. 08/442,832, filed May 17, 1995 (now U.S. Pat. No. 5,543,732), and application Ser. No. 08/442,802, filed May 17, 1995 (now U.S. Pat. No. 5,541,530).

BACKGROUND OF THE INVENTION

This invention relates to programmable logic array integrated circuit devices, and more particularly to improvements in the ways in which interconnect lines are provided in such devices.

Programmable logic array integrated circuits are well known as shown, for example, by such references as Pedersen et al. U.S. Pat. No. 5,260,610 and Cliff et al. U.S. Pat. No. 5,260,611. As is exemplified by these references, many recent programmable logic array devices have a large number of logic regions disposed in a two-dimensional array on the integrated circuit. Each logic region is capable of performing a relatively simple logic function, the particular logic function performed by each region being selected when the device is "programmed" prior to its use as a logic device. Interconnection conductors are provided on the device for (1) delivering to each logic region the signals on which that logic region will operate, and (2) conveying from each logic region the signals indicative of the logic performed by that logic region. These interconnection conductors can be used to convey output signals from one logic region to the inputs of other logic regions, thereby making it possible for the logic array device to perform much more complex logic functions than any individual logic region can perform. Just as the logic functions performed by the individual logic regions are programmable, many of the connections between interconnection conductors and between the logic regions and the interconnection conductors are also typically programmable so that the manner in which signals are routed through the interconnection conductors and the manner in which the logic regions are thereby interconnected is also programmable.

It is extremely difficult to design a programmable logic array device of the type described above which has just the right ratio of logic region resources to interconnection conductor resources. These devices are intended as general-purpose devices, and the designer of a device cannot know all of the many uses to which customers may wish to put the device. For example, some uses may require a high degree of interconnection between logic regions, while other uses may need much less interconnection. Even the type of interconnection needed by the user may vary. Some uses may involve functions with large fan out, requiring wide distribution of a logic region output to many other logic regions. Other uses may involve more incremental logic, never requiring that any logic region output go to more than a small number of other logic regions.

Certain early, relatively small programmable logic array integrated circuit devices could include completely or almost completely general interconnection circuit resources, even though only a fraction of such resources was ever actually employed in any use of those devices. Such completely general interconnectivity becomes increasingly wasteful and ultimately prohibitive as the amount of logic on the device increases. Thus it becomes increasingly important to devise less than completely general interconnection resources which nevertheless allow the device to satisfy the maximum number of possible uses.

The disincentives to provide completely general interconnection capability on more sophisticated programmable logic array devices is especially strong in the case of reprogrammable devices. This is so because reprogrammable interconnection elements tend to be larger and to have greater circuit loading and signal delay characteristics than one-time-only programmable interconnection elements. Thus in the design of reprogrammable devices there is even greater pressure to economize on the number of interconnection elements provided to hold down overall device size and to reduce circuit loading and signal propagation delay. While it may be feasible to provide fully populated or at least quite densely populated regions of interconnection capability in some one-time-only programmable devices (e.g., those shown, for example, in El Gamal et al., "An Architecture for Electrically Configurable Gate Arrays," IEEE Journal of Solid-State Circuits, Vol. 24, No. 2, April 1989, pp. 394-98; El-Ayat et al., "A CMOS Electrically Configurable Gate Array," IEEE Journal of Solid-State Circuits, Vol. 24, No. 3, June 1989, pp. 752-62; and Elgamal et al. U.S. Pat. No. 4,758,745), such high density interconnection populations tend to be much more disadvantageous in reprogrammable devices, especially as the amount of logic on the device increases.

One approach to providing interconnection circuitry that will meet a variety of needs is shown in Freeman U.S. patent Re. 34,363. In the Freeman system many short lengths of conductor are programmably interconnectable to route signals from one logic region to one or more other logic regions. A disadvantage of this approach is that each conductor interconnection tends to delay and attenuate the signal being transmitted. Because the numbers of conductor interconnections through which various signals may have to travel can vary significantly, maintaining synchronization and uniform level among several signals can be difficult and/or may limit the speed at which the device can be operated. The above-mentioned El Gamal, El-Ayat, and Elgamal references show other examples of circuits in which multiple short lengths of conductor are programmably "pieced together" to make required longer conductors.

Another approach to providing flexible interconnection circuitry is shown in the above-mentioned Pedersen et al. patent. In this system, the logic regions are grouped into "logic array blocks" of 16 logic regions each. Several interconnection conductors are associated with each logic array block for providing interconnection among the logic regions in the block. In addition, global horizontal and global vertical conductors extend respectively along rows and columns of logic array blocks. The global horizontal conductors provide interconnection among the blocks in each row. The global vertical conductors provide interconnection among the rows of blocks. Thus two levels of conductor extent are provided: (1) local conductors spanning the 16 logic regions in each logic array block, and (2) global conductors spanning either rows or columns of logic array blocks. While this is an improvement over the Freeman system in the respect that it is not necessary to patch together large numbers of short conductors to provide required long interconnections, it can be wasteful of interconnection resources. For example, making a connection between two adjacent logic regions in a logic block consumes a local conductor which is longer than the necessary connection. Similarly, connecting horizontally adjacent logic blocks consumes a global horizontal conductor, which again is much longer than the necessary connection.

More recent products of the assignee of the above-mentioned Freeman patent have added longer, uninterrupted conductors, and also uninterrupted conductors between adjacent logic regions (see, for example, Carter U.S. Pat. No. 4,642,487). However, these products still rely heavily on piecing together many relatively short interconnection conductors to make certain kinds of interconnections. The above-mentioned El-Ayat reference mentions (in the sentence bridging pages 752 and 753) the use of conductor segments of progressively increasing length. Again, however, this architecture relies on piecing these conductors together to make longer connections when necessary.

In view of the foregoing it is an object of this invention to provide improved interconnection circuitry for programmable logic array devices.

It is another object of this invention to provide interconnection circuitry for programmable logic array devices which neither requires connecting large numbers of short conductor segments together to make long-distance connections, nor which requires the use of long conductors to make relatively short connections.

SUMMARY OF THE INVENTION

These and other objects of the invention are accomplished in accordance with the principles of the invention by providing interconnection circuitry which includes bidirectional conductors of several different lengths. For example, some of these conductors may extend only between two adjacent logic regions. Other conductors may span four adjacent logic regions. Still other conductors may span eight adjacent logic regions. This progression may continue up to "global" conductors which span all the logic regions in a given row of logic regions or which span all the rows of logic regions. Providing several different lengths of interconnection conductors in this way greatly increases the user's ability to select for a given interconnection a conductor of very nearly the exact length required to make that interconnection. This reduces waste of interconnection resources, which helps reduce the amount of such resources that must be included in order to ensure that the device has the capability to provide a given amount of interconnectivity. Each conductor is continuous or substantially continuous along its length. In other words, none of these conductors is made by programmably interconnecting multiple, axially aligned and adjacent conductor segments. Similarly, the length of each conductor is fixed and not optionally extendable by programmably connecting it to another axially aligned and adjacent conductor.

Further features of the invention, its nature and various advantages will be more apparent from the accompanying drawings and the following detailed description of the preferred embodiments.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a simplified, partial, block diagram of an illustrative programmable logic array device constructed in accordance with the principles of this invention.

FIG. 2 is a schematic block diagram of a representative portion of the device shown in FIG. 1.

FIG. 3 is a simplified, partial, block diagram showing a particular aspect of a representative portion of FIG. 1 in somewhat more detail.

FIG. 4 is a schematic block diagram showing a representative portion of another aspect of the device shown in FIG. 1.

FIG. 5 is a more detailed logical diagram of a portion of FIG. 2.

FIG. 6 is a schematic block diagram showing a representative portion of still another aspect of the device shown in FIG. 1.

FIG. 7 is a schematic block diagram showing representative portions of yet another aspect of the device shown in FIG. 1.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

In the illustrative programmable logic array device 10 shown in FIG. 1, 256 logic regions 20 are disposed on the device in four rows of 64 logic regions each. Other numbers of logic regions having other arrangements on the device are of course possible.

The construction of a representative logic region 20 is shown in more detail in FIG. 2. There it will be seen that each logic region includes a four-input universal logic block ("ULB") 22 (e.g., a four-input look-up table) which is programmable to produce as an output signal any logical function of its four inputs 42. The output signal of ULB 22 is applied to the data input terminal D of flip-flop or register device 24, and also bypasses flip-flop 24 by being applied to one input of programmable logic connector ("PLC") 26 (a multiplexer in the presently preferred embodiment). The Q output of flip-flop 24 is applied to the other input terminal of PLC 26. PLC 26 is programmable to select as its output either of its inputs. Thus the output signal of logic region 20 can be either the direct or the registered output of ULB 22. The preset, clear, and clock inputs to flip-flop 24 will be discussed in more detail below, as will the manner in which the output of the logic region is selectively applied to as many as two global vertical conductors 50 and/or to any of several horizontal conductors 40.

The above-described construction of logic regions 20 is only illustrative, and those skilled in the art will appreciate that many other logic region constructions are possible. For example, logic regions 20 could alternatively be implemented as product-term-based macrocells. Similarly, PLC 26 (and other PLCs used throughout device 10) can be implemented in any of many different ways. For example, each PLC can be a relatively simple programmable connector such as a plurality of switches for connecting any one of several inputs to an output. Or each PLC can be a somewhat more complex element which is capable of performing logic (e.g., by logically combining several of its inputs) as well as making a connection. In the latter case, for example, each PLC can be product term logic, implementing functions such as AND, NAND, OR, or NOR. Examples of components suitable for implementing PLCs are EPROMs, EEPROMs, pass transistors, transmission gates, antifuses, laser fuses, metal optional links, etc. The components of PLCs can be controlled by various, programmable, function control elements ("FCEs"), which are not separately shown in the drawings. (With certain PLC implementations (e.g., fuses and metal optional links) separate FCE devices are not required.) FCEs can also be implemented in any of several different ways. For example, FCEs can be SRAMs, DRAMs, first-in first-out ("FIFO") memories, EPROMs, EEPROMs, function control registers (e.g., as in Wahlstrom U.S. Pat. No. 3,473,160), ferro-electric memories, fuses, antifuses, or the like. Any of these various technologies can also be used for the programmable memories of ULBs 22. Thus it will be seen that this invention is applicable to both reprogrammable and one-time-only programmable devices. However, the invention is especially advantageous in the case of reprogrammable devices because (as noted in the background section of this specification) those devices tend to benefit more from economies in interconnection resources. Thus the most preferred embodiments of this invention are reprogrammable.

FIG. 1 shows that each row of logic regions 20 has an associated group of horizontal interconnection conductors 40. FIG. 1 also shows that each column of logic regions has an associated group of vertical conductors 50. All of conductors 40 and 50 are bi-directional in the sense that each conductor or portion of a conductor can convey a signal in either direction along the conductor or conductor portion. FIGS. 1 and 2 show that the four inputs to each logic region ULB 22 come from the horizontal conductors associated with that logic region.

FIG. 3 shows how the conductors in a representative horizontal conductor group 40 are configured. In this particular embodiment there are 32 horizontal conductors 40a which extend continuously or substantially continuously along the entire length of the associated row of 64 logic regions 20. Conductors 40a may therefore be referred to as "global" horizontal conductors.

Also included in representative group 40 are 32 conductors 40b divided into two subgroups of 16 conductors each. Each of these subgroups of conductors 40b extends continuously or substantially continuously along a respective one of two horizontally adjacent groups of 32 adjacent logic regions 20. In other words, there are 16 conductors 40b which extend along the 32 left-most logic regions 20 in FIG. 3, and there are 16 other conductors 40b which extend along the 32 right-most logic regions 20 in FIG. 3. Conductors 40b associated with the left half of the device are not directly connectable to axially aligned conductors 40b associated with the right half of the device via programmable connections. In other words, there are no such programmable connections between the left and right half conductors 40b. This characteristic of these (and other similarly characterized conductors) will sometimes be referred to herein by saying that these conductors are "separate" from one another.

The next subgroups of horizontal conductors in representative group 40 are conductors 40c. There are four subgroups of conductors 40c, each subgroup including eight conductors. The conductors in each of these subgroups extend continuously or substantially continuously along a respective one of four horizontally adjacent groups of 16 logic regions 20. Thus, for example, the eight conductors 40c in the left-most subgroup of these conductors extend along the left-most 16 logic regions 20 (numbered 1-16 in FIG. 3). The eight conductors 40c in the next to left-most subgroup of these conductors extend along the logic regions numbered 17-32 in FIG. 3. The right-most and next to right-most subgroups of conductors 40c similarly extend along two more different groups of 16 logic regions. As in the case of conductors 40b, all of conductors 40c are separate from one another, as the term "separate" is defined herein. No circuitry is provided for optionally directly connecting axially aligned and adjacent conductors 40c to make longer conductors.

The next subgroups of horizontal conductors in representative group 40 are conductors 40d. There are eight subgroups of conductors 40d, each subgroup including four conductors and extending continuously or substantially continuously along a respective one of eight horizontally adjacent groups of eight logic regions 20. For example, the left-most group of eight conductors 40d extends along logic regions 1-8, the next to left-most group of eight conductors 40d extends along logic regions 9-16, the next rightward group of eight conductors 40d extends along logic regions 17-24, and so on across the depicted row. Again, all of conductors 40d are separate from one another, as the term "separate" is defined above. Thus no circuitry is provided for optionally connecting axially aligned and adjacent conductors 40d to make longer conductors.

The next subgroups of conductors in group 40 are conductors 40e. There are 16 subgroups of conductors 40e, each subgroup including two conductors and extending continuously or substantially continuously along a respective one of 16 horizontally adjacent groups of four logic regions 20. For example, the left-most group of four conductors 40e extends along logic regions 1-4, the next to left-most group of four conductors 40e extends along logic regions 5-8, and so on across the depicted row. As in the case of other conductors 40, each of conductors 40e is separate from all other conductors 40e, as the term "separate" has been defined herein. No circuitry is provided for optionally directly interconnecting axially aligned and adjacent conductors 40e.

The last subgroups of conductors in group 40 are conductors 40f. There are 32 subgroups of conductors 40f, each subgroup including one conductor and extending along a respective one of 32 horizontally adjacent pairs of logic regions. For example, the left-most conductor 40f spans logic regions 1 and 2, the next to left-most conductor 40f spans logic regions 3 and 4, and so on across the depicted row. Conductors 40f are again separate from one another as that term has been defined herein.

The provision of horizontal conductors of many different lengths as described above makes it generally possible to make interconnections between horizontally aligned logic regions using conductors that are close to the appropriate length for making that connection. For example, if it were desired to connect the output of logic region 3 to the input of logic region 4 in FIG. 3, the conductor 40f spanning these two logic regions would typically be used for that purpose. If it were desired to connect the output of logic region 6 to the inputs of logic regions 5, 7, and 8, one of the conductors in the next-to-left-most subgroups 40e would typically be used. In general, the shortest possible conductor is used to make each required interconnection. Longer conductors are used for the longer interconnections and for the interconnections with greater fan out. In order to ensure the presence of adequate interconnection resources of each length without having to provide circuitry for optionally interconnecting axially aligned conductors 40 as in some prior art devices, the number of conductors 40 of each length adjacent to each logic region 20 increases with increasing conductor length. Thus in the particular embodiment shown in the drawings the conductors 40 adjacent to each logic region 20 include one conductor 40f which spans two regions 20, two conductors 40e which span four regions 20, four conductors 40d which span eight regions 20, eight conductors 40c which span 16 regions 20, 16 conductors 40b which span 32 regions 20, and 32 conductors 40a which span 64 regions 20. These progressions may be different both in terms of numbers of logic regions spanned and numbers of conductors spanning those regions, but in general, as the number of regions spanned increases, the number of conductors provided for spanning those regions also preferably increases.

FIG. 2 shows how the horizontal conductors 40 feed representative logic region 20, and also how the logic region feeds the horizontal and vertical conductors 40 and 50. Each of the four input lines 42 to the ULB 22 in logic region 20 is fed by a PLC 44 which receives inputs from one quarter of each of the associated horizontal conductors 40a, 40b, and 40c, as well as half of the associated conductors 40d, and all of the associated conductors 40e and 40f. (It should be noted here that the four inputs to ULB 22 are preferably fully permutable.) The preferred distribution of inputs to PLCs 44 is shown in more detail in logical terms in FIG. 5. There it will be seen that one quarter of conductors 40a are connectable to conductor 42a, a second different quarter of conductors 40a are connectable to conductor 42b, a third different quarter of conductors 40a are connectable to conductor 42c, and a fourth different quarter of conductors 40a are connectable to conductor 42d. Similarly, different quarters of conductors 40b are respectively connectable to conductors 42a-d, and different quarters of conductors 40c are also respectively connectable to conductors 42a-d. One half of conductors 40d are connectable to conductors 42a and 42c, and a second different half of conductors 40d are connectable to conductors 42b and 42d. All of the conductors 40e and 40f are connectable to all of conductors 42. In FIG. 2 the above-described PLC input connections are indicated by circles or ellipses 44 with adjacent lettering to indicate whether the connection regions are fully populated ("full pop"), 50% populated ("1/2 pop"), or 25% populated ("1/4 pop"). Each PLC 44 is of course programmable to connect one of its inputs to its output (i.e., the associated input to ULB 22).

As is also shown in FIG. 2, the output of representative logic region 20 can be applied (via driver 28 and lead 29) to the associated horizontal conductor 40f, and/or to one of each of associated conductors 40e, 40d, 40c, 40b, and/or 40a. Each of these possible output connections (indicated by the circles 46 in FIG. 2) is programmable to make or not make the depicted connection. Along a horizontal row the output connections 46 of the logic regions are distributed so that each horizontal conductor of a given length has the same number of possible points at which it can receive a logic region output signal. For example, each of the 32 global horizontal conductors 40a can receive an input from either of two of the 64 logic regions 20 along the associated row of regions 20. Similarly, each of the 16 horizontal conductors 40b can receive an input from either of two of the 32 logic regions 20 spanned by that conductor 40b. Each of conductors 40c, 40d, 40e, and 40f also has two possible inputs.

From the preceding paragraph it will be seen that the output of each logic region 20 can be connected to a horizontal conductor 40 of any of the available lengths. This allows the user of the device to select a horizontal conductor length for each logic region output that is appropriate for the distance that the output must travel and/or for the degree of fan out required for that output. This again contributes to economical use of interconnection conductor resources.

FIG. 2 also shows that each logic region 20 has two programmably tri-statable output drivers 30 for selectively applying the output of the logic region to each of two of the three adjacent global vertical conductors or signal leads 50. These inputs to each group of three conductors 50 are distributed so that each conductor 50 has approximately the same number of possible inputs when all the rows of the device are considered. Each conductor 50 extends continuously or substantially continuously along the entire length of the associated column.

In each row each global vertical conductor 50 is programmably connectable to one of conductors 40a or 40b via bidirectional connections 52. These connections allow conductors 50 to be used to transmit signals from one row of logic regions 20 to another row.

Communication to and from left and right side input/output pads associated with device 10 is illustrated by FIG. 6, which shows the input/output pads and connections for one illustrative row of the device. Each row interfaces with 12 input/output pads 70 at the left and right of the chip. The 48 conductors 40a and 40b adjacent to each side of the chip are divided into six groups 40a/b of eight conductors at each end of the row. Each group of eight conductors 40a/b drives a PLC 72 (an 8 to 1 multiplexer in the presently preferred embodiment), the output of which drives a respective one of pads 70. Each pad 70 drives two programmable tri-state buffers 74, which in turn respectively drive two of the conductors in the group 40a/b associated with that pad.

FIG. 7 illustrates how conductors 50 interface with input/output pads 80 at the top and bottom of the chip. In general, at both the top and bottom of the chip three groups of conductors 50 are grouped together and drive into a PLC 82 (a 9 to 1 multiplexer in the presently preferred embodiment), the output of which drives a pad 80. Each top or bottom pad 80 drives a TTL buffer 84, which in turn drives a PLC 86 (a 1 to 9 demultiplexer in the presently preferred embodiment). The outputs of each PLC 86 drive any of the nine conductors 50 associated with the pad 80 which is the source of the PLC 86 output signal. This allows the pad to drive any of these nine conductors 50. The last (right-most) conductors 50 do not have any other groups of conductors 50 to pair with. These conductors 50 can therefore drive input/output pads 80 through a three-input PLC 82, and these pads can drive any of these three conductors through TTL buffers 84 and three-output PLC 86.

Each row of logic regions 20 is served by four clock conductors 60a, four clear conductors 60b, and four preset conductors 60c (see FIGS. 2 and 4). Each logic region 20 includes a PLC 32a for programmably selecting one of the four adjacent clock signal conductors 60a as the source of the clock signal for the flip-flop 24 in that logic region. Similarly, each logic region 20 includes a PLC 32b for programmably selecting one of the four adjacent clear signal conductors 60b as the source of the clear signal for flip-flop 24. Each logic region 20 also includes a PLC 32c for programmably selecting one of the four adjacent preset signal conductors as the source of the preset signal for flip-flop 24. PLCs 32 are multiplexers in the presently preferred embodiment.

Generation of the clock, clear, and preset signals for each row is shown in FIG. 4. At the center of each row of logic regions 20 and associated horizontal conductors 40, each clock conductor 60a is driven by a PLC 62 (a multiplexer in the presently preferred embodiment) whose inputs are one quarter of the global horizontal conductors 40a associated with that row and one quarter of half of each of the two groups of horizontal conductors 40b associated with that row. The output of each of these PLCs 62 is applied to the associated conductor 60a via an associated buffer 64. The input connections to the four PLCs 62 that serve the four clock conductors 60a are distributed evenly over conductors 40a and also over the 50% of conductors 40b that are extended for connection to these PLCs. Each of clear conductors 60b and preset conductors 60c is similarly connectable to the horizontal conductors 40a and 40b mentioned above.

It will be understood that the foregoing is only illustrative of the principles of the invention, and that various modifications can be made by those skilled in the art without departing from the scope and spirit of the invention. For example, the number of logic regions in each row, the number of rows of logic regions, the lengths of the various conductors, and the numbers of conductors of each length can be adjusted as desired. The degree of connectivity between the various types of conductors and the type of logic employed in each logic region are other examples of properties of the logic array device that can be varied. 

The invention claimed is:
 1. A programmable logic array device comprising:a plurality of regions of programmable logic, each of said regions being configured to produce an output signal which is a programmable function of a plurality of input signals applied to that region, said regions of programmable logic being arranged in a two-dimensional array having a plurality of rows of length l and having 2^(p) columns, where p≧3, such that each said row has 2^(p) regions; a plurality of vertical conductors adjacent to each of said columns configured to selectively convey signals between regions in said columns; a plurality of horizontal conductors adjacent to each of said rows configured to selectively convey signals between regions in said row, said horizontal conductors adjacent to each of said rows comprising q groups of conductors, where 3≦q≦p, each rth group (for r=1, . . . , q) comprising r conductors each of length 2⁻(r-1) l, each of said r conductors being adjacent, and conveying signals among, 2^(p-)(r-1) of said 2^(p) regions.
 2. A programmable logic array device comprising:a plurality of regions of programmable logic, each of said regions being configured to produce an output signal which is a programmable function of a plurality of input signals applied to that region, said regions of programmable logic being arranged in a two-dimensional array having a plurality of rows and a multiple of thirty-two columns, said multiple being greater than one; a plurality of vertical conductors adjacent to each of said columns configured to selectively convey signals between regions in said columns; a plurality of horizontal conductors adjacent to each of said rows configured to selectively convey signals between regions in said row, said horizontal conductors adjacent to each of said rows comprising: a plurality of global horizontal conductors each of which extends at least substantially continuously along said row from a first end of said row to a second end of said row opposite said first end, a first plurality of half-horizontal conductors each of which extends at least substantially continuously from said first end of said row to a point midway to said second end of said row, and a second plurality of half-horizontal conductors each of which extends at least substantially continuously from said second end of said row to said point midway between said first and second ends of said row, said first plurality of half-horizontal conductors being electrically separate from said second plurality of half-horizontal conductors, said device lacking a connector for connecting any conductor in said first plurality of half-horizontal conductors to any conductor in said second plurality of half-horizontal conductors, and first, second, third and fourth pluralities of quarter-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point three-quarters of the distance between said first and second ends of said row, and said point three-quarters of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third and fourth pluralities of quarter-horizontal conductors being electrically separate from each other of said first, second third and fourth pluralities of quarter-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first, second, third and fourth pluralities of quarter-horizontal conductors to any conductor in any other of said first, second, third and fourth pluralities of quarter-horizontal conductors; and connectors configured to programmably selectively connect conductors adjacent to each of said regions to said input and output signals of said region.
 3. The programmable logic array device of claim 2, wherein said horizontal conductors adjacent to each of said rows further comprise:first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-eighth of the distance between said first and second ends of said row, said point one-eighth of the distance between said first and second ends of said row to said point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to a point three-eighths of the distance between said first and second ends of said row, said point three-eighths of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point five-eighths of the distance between said first and second ends of said row, said point five-eighths of the distance between said first and second ends of said row to said point three-quarters of the distance between said first and second ends of said row, said point three-quarters of the distance between said first and second ends of said row and a point seven-eighths of the distance between said first and second ends of said row, and said point seven-eighths of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors being electrically separate from each other of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors to any conductor in any other of said first, second, third, fourth, fifth, sixth, seventh and eighth pluralities of eighth-horizontal conductors.
 4. The programmable logic array device of claim 3, wherein said horizontal conductors adjacent to each of said rows further comprise:first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-sixteenth of the distance between said first and second ends of said row, said point one-sixteenth of the distance between said first and second ends of said row to said point one-eighth of the distance between said first and second ends of said row, said point one-eighth of the distance between said first and second ends of said row to a point three-sixteenths of the distance between said first and second ends of said row, said point three-sixteenths of the distance between said first and second ends of said row to said point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to a point five-sixteenths of the distance between said first and second ends of said row, said point five-sixteenths of the distance between said first and second ends of said row to said point three-eighths of the distance between said first and second ends of said row, said point three-eighths of the distance between said first and second ends of said row to a point seven-sixteenths of the distance between said first and second ends of said row, said point seven-sixteenths of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point nine-sixteenths of the distance between said first and second ends of said row, said point nine-sixteenths of the distance between said first and second ends of said row to said point five-eighths of the distance between said first and second ends of said row, said point five-eighths of the distance between said first and second ends of said row to a point eleven-sixteenths of the distance between said first and second ends of said row, said point eleven-sixteenths of the distance between said first and second ends of said row to said point three-quarters of the distance between said first and second ends of said row, said point three-quarters of the distance between said first and second ends of said row and a point thirteen-sixteenths of the distance between said first and second ends of said row, said point thirteen-sixteenths of the distance between said first and second ends of said row to said point seven-eighths of the distance between said first and second ends of said row, said point seven-eighths of the distance between said first and second ends of said row to a point fifteen-sixteenths of the distance between said first and second ends of said row, and said point fifteen-sixteenths of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors being electrically separate from each other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first second, third, fourth, fifth, sixth, seventh, eighth, ninth tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors to any conductor in any other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth and sixteenth pluralities of sixteenth-horizontal conductors.
 5. The programmable logic array device of claim 4, wherein said horizontal conductors adjacent to each of said rows further comprise:first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors each of which extends at least substantially continuously from, respectively, said first end of said row to a point one-thirty-second of the distance between said first and second ends of said row, said point one-thirty-second of the distance between said first and second ends of said row to said point one-sixteenth of the distance between said first and second ends of said row, said point one-sixteenth of the distance between said first and second ends of said row to a point three-thirty-seconds of the distance between said first and second ends of said row, said point three-thirty-seconds of the distance between said first and second ends of said row to said point one-eighth of the distance between said first and second ends of said row, said point one-eighth of the distance between said first and second ends of said row to a point five-thirty-seconds of the distance between said first and second ends of said row, said point five-thirty-seconds of the distance between said first and second ends of said row to said point three-sixteenths of the distance between said first and second ends of said row, said point three-sixteenths of the distance between said first and second ends of said row to a point seven-thirty-seconds of the distance between said first and second ends of said row, said point seven-thirty-seconds of the distance between said first and second ends of said row to said point one-quarter of the distance between said first and second ends of said row, said point one-quarter of the distance between said first and second ends of said row to a point nine-thirty-seconds of the distance between said first and second ends of said row, said point nine-thirty-seconds of the distance between said first and second ends of said row to said point five-sixteenths of the distance between said first and second ends of said row, said point five-sixteenths of the distance between said first and second ends of said row to a point eleven-thirty-seconds of the distance between said first and second ends of said row, said point eleven-thirty-seconds of the distance between said first and second ends of said row to said point three-eighths of the distance between said first and second ends of said row, said point three-eighths of the distance between said first and second ends of said row to a point thirteen-thirty-seconds of the distance between said first and second ends of said row, said point thirteen-thirty-seconds of the distance between said first and second ends of said row to said point seven-sixteenths of the distance between said first and second ends of said row, said point seven-sixteenths of the distance between said first and second ends of said row to a point fifteen-thirty-seconds of the distance between said first and second ends of said row, said point fifteen-thirty-seconds of the distance between said first and second ends of said row to said point midway between said first and second ends of said row, said point midway between said first and second ends of said row to a point seventeen-thirty-seconds of the distance between said first and second ends of said row, said point seventeen-thirty-seconds of the distance between said first and second ends of said row to said point nine-sixteenths of the distance between said first and second ends of said row, said point nine-sixteenths of the distance between said first and second ends of said row to a point nineteen-thirty-seconds of the distance between said first and second ends of said row, said point nineteen-thirty-seconds of the distance between said first and second ends of said row to said point five-eighths of the distance between said first and second ends of said row, said point five-eighths of the distance between said first and second ends of said row to a point twenty-one-thirty-seconds of the distance between said first and second ends of said row, said point twenty-one-thirty-seconds of the distance between said first and second ends of said row to said point eleven-sixteenths of the distance between said first and second ends of said row, said point eleven-sixteenths of the distance between said first and second ends of said row to a point twenty-three-thirty-seconds of the distance between said first and second ends of said row, said point twenty-three-thirty-seconds of the distance between said first and second ends of said row to said point three-quarters of the distance between said first and second ends of said row, said point three-quarters of the distance between said first and second ends of said row to a point twenty-five-thirty-seconds of the distance between said first and second ends of said row, said point twenty-five-thirty-seconds of the distance between said first and second ends of said row to said point thirteen-sixteenths of the distance between said first and second ends of said row, said point thirteen-sixteenths of the distance between said first and second ends of said row to a point twenty-seven-thirty-seconds of the distance between said first and second ends of said row, said point twenty-seven-thirty-seconds of the distance between said first and second ends of said row to said point seven-eighths of the distance between said first and second ends of said row, said point seven-eighths of the distance between said first and second ends of said row to a point twenty-nine-thirty-seconds of the distance between said first and second ends of said row, said point twenty-nine-thirty-seconds of the distance between said first and second ends of said row to said point fifteen-sixteenths of the distance between said first and second ends of said row, said point fifteen-sixteenths of the distance between said first and second ends of said row to a point thirty-one-thirty-seconds of the distance between said first and second ends of said row, and said point thirty-one-thirty-seconds of the distance between said first and second ends of said row to said second end of said row, each of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors being electrically separate from each other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors, said device lacking a connector for connecting any conductor in one of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors to any conductor in any other of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, thirteenth, fourteenth, fifteenth, sixteenth, seventeenth, eighteenth, nineteenth, twentieth, twenty-first, twenty-second, twenty-third, twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth, twenty-ninth, thirtieth, thirty-first and thirty-second pluralities of thirty-second-horizontal conductors. 